"""
注意：此内容只是作为了解
cookie+session：为了解决HTTP协议是无状态的缺点
获取响应信息中的cookie数据：
    cookies = response.cookies
发送请求时添加cookie数据， 可以使用 cookies 参数：
    requests.请求方法(url, cookies={"c1": "v1"})

需求：TPshop查看个人订单
步骤：
1. 发送图片验证码请求
    url: http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=verify&r=0.5541472979821969
    请求方式：GET
2. 获取响应信息中的cookie数据
3. 发送登陆请求，发送请求时添加cookie数据
    url: http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=do_login
    请求方式：POST
    请求体-表单提交：
        username: 13344445555, password: 123456, verify_code:8888

4. 发送个人订单接口请求，发送请求时添加cookie数据
url: http://tpshop-test.itheima.net/index.php/Home/Order/order_list.html
请求方式：get
5. 打印响应内容的文本信息

# 1. 导包
# 2. 发送图片验证码请求
# 3. 获取响应信息中的cookie数据
# 4. 发送登陆POST请求，发送请求时添加cookie数据
# 5. 获取登陆响应的json内容
# 6. 发送个人订单接口请求，发送请求时添加cookie数据
# 7. 打印个人订单接口响应内容的文本信息
"""

# 验证码请求获取cookies
import requests

url_verify = 'http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=verify&r=0.5541472979821969'

resp_verify = requests.get(url_verify)

cookies = resp_verify.cookies

# tpshop登录，表单
url_login = 'http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=do_login'

body_form = {
    'username': '13344445555',
    'password': 123456,
    'verify_code': 8888
}

resp_login = requests.post(url_login, data=body_form, cookies=cookies)
print(resp_login.json())
print('=' * 100)

# 查询个人订单
url_shop = 'http://tpshop-test.itheima.net/index.php/Home/Order/order_list.html'
resp_shop = requests.get(url_shop, cookies=cookies)
print(resp_shop.text)
